<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
*/

/**
 * Description of UsuarioController
 *
 * @author cshepherd
 */
class CuentaController extends Controller {
    public function login() {
        $vars = array();
        try {
            $objCuenta = new Cuenta();
            $_SESSION['usuario_autenticado'] = $objCuenta->login($_POST);

            switch ($_SESSION['usuario_autenticado']->getIdPerfil()) {
                case 1:
                    $objComite = new Comite();
                    $objComiteTO = new ComiteTO();
                    $objComiteTO->setIdCuenta($_SESSION['usuario_autenticado']->getIdCuenta());
                    $_SESSION['cuenta_data']= $objComite->cargarComite($objComiteTO);
                    //$vars['data']=$objTrack->listar('TRUE', $vars['page'], 10, 'id_track', 'DESC');
                    break;

                case 4:
                    $objChair = new Chair();
                    $objChairTO = new ChairTO();
                    $objChairTO->setIdCuenta($_SESSION['usuario_autenticado']->getIdCuenta());
                    $_SESSION['cuenta_data']= $objChair->cargarChair($objChairTO);
                    //$condition = '';
                    //$condition = "id_chair = ".$_SESSION['cuenta_data']->getIdChair();
                    //$vars['data']=$objTrack->listar($condition, $vars['page'], 10, 'id_track', 'DESC');
                    break;

                case 3:
                    $objRevisor = new Revisor;
                    $objRevisorTO = new RevisorTO();
                    $objRevisorTO->setIdCuenta($_SESSION['usuario_autenticado']->getIdCuenta());
                    $objRevisorTO->getIdCuenta();
                    $_SESSION['cuenta_data']= $objRevisor->cargarRevisor($objRevisorTO);
                    /*
                    $condition = '';
                    $condition = "id_chair = ".$_SESSION['cuenta_data']->getIdRevisor();
                    $vars['data']=$objTrack->listar($condition, $vars['page'], 10, 'id_track', 'DESC');*/
                    //$vars['data']=$objTrack->listar('TRUE', $vars['page'], 10, 'id_track', 'DESC');
                    break;
            }



            $vars['validate_form'] = "";
            $this->view->show('home','intranet',$vars);
        }
        catch(Exception $e) {
            if(!empty ($_SESSION['usuario_autenticado'])) {
                unset ($_SESSION['usuario_autenticado']);
            }
            $vars['validate_form'] = $e->getMessage();
            $this->view->show('login','intranet',$vars);
        }
    }

    public function logout() {
        if(!empty($_SESSION['usuario_autenticado'])) {
            unset($_SESSION['usuario_autenticado']);
            session_destroy();
        }
        $vars['validate_form'] = "<div id='msn_operacion_true'><div style='padding-left:30px;'>Ha salido del sistema correctamente.</div></div>";
        $this->view->show('login' , 'intranet', $vars);
    }

}

?>